package com.haixiaoke.saas.repository.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.haixiaoke.saas.repository.core.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 房屋表saas_house对象 saas_house
 *
 * @author haixiaoke
 * @date 2023-04-10
 */
@Data
public class House extends BaseEntity {
    private static final long serialVersionUID = 1L;

    public static final Long HOUSE_TYPE_APARTMENT = 7L;    //公寓

    /** $column.columnComment */
    private String id;

    /** 组织id */
    private Long orgId;

    /** 省 */
    private Long provinceId;

    private String provinceName;

    /** 市 */
    private Long cityId;

    private String cityName;

    /** 区 */
    private Long districtId;

    private String districtName;


    /** 街道 */
    private Long streetId;

    private String residenceStreetName;

    /** 社区 */
    private Long communityId;
    private String communityName;

    /** 地址 */
    private String address;

    /** 小区id */
    private String residenceCommunityId;

    /** 小区名称 */
    private String residenceCommunityName;

    /**
     * 小区名
     */
    // e_community_name
    private String eCommunityName;

    /**
     * 小区经度
     */
    private Double communityLongitude;
    /**
     * 小区纬度c
     */
    private Double communityLatitude;

    /** 楼栋 */
    private Long buildingNum;/** 楼栋 */
    private String buildingNumName;

    /** 单元 */
    private Long unit;
    private String unitName;

    /** 房号 */
    private String roomNumber;

    /** 楼层 */
    private Long floor;

    /** 面积 */
    private BigDecimal area;

    /** 室 */
    private Long room;

    /** 厅 */
    private Long hall;

    /** 卫 */
    private Long toilet;

    /** 性质:1公租房、2保障房、3出租房、4自用房、5单位宿舍 */
    private Long houseNature;

    /** 所属物业 */
    private Long housePropertyId;

    /** 房源审核状态:0未审核  1已审核 2审核不通过 */
    private Long auditStatus;

    /** 产权人绑定状态:0未绑定 1绑定 */
    private Long bindStatus;

    /** 装修类型：0毛坯 1简装 2精装(带家具） 3豪装(带家具) */
    private Long decorateType;

    /** 配租状态：0未配租 1可配租 2已配租 */
    private Long matchStatus;

    /** 出租状态：0未出租 1已出租 2已过期 3退租中 4合租出租中 */
    private Long leaseStatus;

    /** 合同状态：0未签订 1已签订 */
    private Long contractStatus;

    /** 缴费状态：0未缴费 1已缴费 2已欠费 */
    private Long paymentStatus;

    /** 备案状态：0未备案 1已备案 */
    private Long recordStatus;

    /** 密码锁授权：0未授权 1已授权 4已冻结 */
    private Long pwdLockStatus;

    /** 核查状态：0未核查、1已核查 */
    private Long checkStatus;

    /** 备案信息变更状态：0未变更 1已完成  2变更中 */
    private Long recordChangeStatus;

    /** 续签状态：0未续签 1已完成  2续签中 */
    private Long renewalStatus;

    /** 配租方式：1整租  2合租  默认整租 */
    private Long matchType;

    /** 配租批次号(资格申请批次号) */
    private String applyCode;

    /** 合同签约编号 */
    private String contractNumber;

    /** 录入人id */
    private String operationId;

    /** 产权归属类型：1产权单位  2个人 */
    private Long ownerType;

    /** 产权所有人姓名 */
    private String ownerName;

    /** 产权所有人电话 */
    private String ownerMobile;

    /** 产权所有人id */
    private String ownerUserId;

    /** 收费开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startTime;

    /** 水表号 */
    private String waterMeter;

    /** 电表号 */
    private String electricMeter;

    /** 燃气表号 */
    private String gasMeter;

    /** 状态：1正常 2已删除 */
    private Long status;

    /** 单位承租人Id */
    private Long unitLesseeId;

    /** 合租房屋Id */
    private String housemateId;


}
